home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / AMIGA / AMICUS / AMICUS05.ADF / asm / mydev.i < prev    next >
Text File  |  1986-01-15  |  2KB  |  74 lines

  1.  
  2. * mydev.i AmigaLink 1/30/86
  3. ******************************************************************
  4. *                                                                *
  5. * Copyright (C) 1985, Commodore Amiga Inc.  All rights reserved. *
  6. *                                                                *
  7. ******************************************************************
  8.  
  9.  
  10. *****************************************************************
  11. *
  12. * mydev.i -- external declarations for skeleton device
  13. *
  14. * SOURCE CONTROL
  15. * ------ -------
  16. * $Header: ramlib.i,v 31.1 85/10/13 23:12:51 neil Exp $
  17. *
  18. * $Locker: neil $
  19. *
  20. *****************************************************************
  21.  
  22. ;-----------------------------------------------------------------------
  23. ;
  24. ; device command definitions
  25. ;
  26. ;-----------------------------------------------------------------------
  27.  
  28.      DEVINIT
  29.      DEVCMD    MYDEV_FOO
  30.      DEVCMD    MYDEV_BAR
  31.      DEVCMD    MYDEV_END ; place marker -- first illegal command #
  32.  
  33. ;-----------------------------------------------------------------------
  34. ;
  35. ; device data structures
  36. ;
  37. ;-----------------------------------------------------------------------
  38.  
  39. ; maximum number of units in this device
  40. MD_NUMUNITS    EQU  4
  41.  
  42.     STRUCTURE MyDev,LIB_SIZE
  43.      ULONG     md_SysLib
  44.      ULONG     md_DosLib
  45.      ULONG     md_SegList
  46.      UBYTE     md_Flags
  47.      UBYTE     md_pad
  48.      STRUCT    md_Units,MD_NUMUNITS*4
  49.      LABEL   MyDev_Sizeof
  50.  
  51.     STRUCTURE MyDevMsg,MN_SIZE
  52.      APTR mdm_Device
  53.      APTR mdm_Unit
  54.      LABEL     MyDevMsg_Sizeof
  55.  
  56.     STRUCTURE MyDevUnit,UNIT_SIZE
  57.      UBYTE     mdu_UnitNum
  58.      UBYTE     mdu_pad
  59.      STRUCT    mdu_Msg,MyDevMsg_Sizeof
  60.      APTR mdu_Process
  61.      LABEL     MyDevUnit_Sizeof
  62.  
  63.      ;------ state bit for unit stopped
  64.      BITDEF    MDU,STOPPED,2
  65.  
  66. ; stack size and priority for the process we will create
  67. MYPROCSTACKSIZE     EQU  $200
  68. MYPROCPRI EQU  0
  69.  
  70. MYDEVNAME MACRO
  71.           DC.B 'mydev.device',0
  72.           ENDM
  73.  
  74.